package xyz.tmlh.security.core.properties.session;

import xyz.tmlh.security.core.support.SecurityConstants;

/**
 * <p>
 *    
 * </p>
 *
 * @author TianXin
 * @since 2019年7月15日下午3:19:58
 */
public class SessionProperties {

    /**
     * 同一个用户在系统中的最大session数，默认1
     */
    private int maximumSessions = 1;
    /**
     * 达到最大session时是否阻止新的登录请求，默认为false，不阻止，新的登录会将老的登录失效掉
     */
    private boolean maxSessionsPreventsLogin;
    /**
     * session失效时跳转的地址
     */
    private String sessionInvalidUrl = SecurityConstants.DEFAULT_SESSION_INVALID_URL;
    
    public int getMaximumSessions() {
        return maximumSessions;
    }
    public void setMaximumSessions(int maximumSessions) {
        this.maximumSessions = maximumSessions;
    }
    public boolean isMaxSessionsPreventsLogin() {
        return maxSessionsPreventsLogin;
    }
    public void setMaxSessionsPreventsLogin(boolean maxSessionsPreventsLogin) {
        this.maxSessionsPreventsLogin = maxSessionsPreventsLogin;
    }
    public String getSessionInvalidUrl() {
        return sessionInvalidUrl;
    }
    public void setSessionInvalidUrl(String sessionInvalidUrl) {
        this.sessionInvalidUrl = sessionInvalidUrl;
    }
    
}
